home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- # Copyright 1999-2004 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License, v2
- # Author: Martin Schlemmer <azarah@gentoo.org>
- # $Header: /home/cvsroot/gentoo-x86/x11-base/xfree/files/4.3.99.8/chooser.sh,v 1.1 2003/07/11 22:54:09 spyderous Exp $
-
- # If $XSESSION is "", source first /etc/conf.d/basic, and then /etc/rc.conf
- if [ -z "${XSESSION}" ]
- then
- [ -f /etc/conf.d/basic ] && source /etc/conf.d/basic
- [ -f /etc/rc.conf ] && source /etc/rc.conf
- fi
-
- # Find a match for $XSESSION in /etc/X11/Sessions
- GENTOO_SESSION=""
- for x in /etc/X11/Sessions/*
- do
- if [ "`echo ${x##*/} | awk '{ print toupper($1) }'`" \
- = "`echo ${XSESSION} | awk '{ print toupper($1) }'`" ]
- then
- GENTOO_SESSION=${x}
- break
- fi
- done
-
- GENTOO_EXEC=""
-
- if [ -n "${XSESSION}" ]; then
- if [ -f /etc/X11/Sessions/${XSESSION} ]; then
- if [ -x /etc/X11/Sessions/${XSESSION} ]; then
- GENTOO_EXEC="/etc/X11/Sessions/${XSESSION}"
- else
- GENTOO_EXEC="/bin/sh /etc/X11/Sessions/${XSESSION}"
- fi
- elif [ -n "${GENTOO_SESSION}" ]; then
- if [ -x "${GENTOO_SESSION}" ]; then
- GENTOO_EXEC="${GENTOO_SESSION}"
- else
- GENTOO_EXEC="/bin/sh ${GENTOO_SESSION}"
- fi
- else
- x=""
- y=""
-
- for x in "${XSESSION}" \
- "`echo ${XSESSION} | awk '{ print toupper($1) }'`" \
- "`echo ${XSESSION} | awk '{ print tolower($1) }'`"
- do
- # Fall through ...
- if [ -x "`which ${x} 2>/dev/null`" ]; then
- GENTOO_EXEC="`which ${x} 2>/dev/null`"
- break
- fi
- done
-
- # If all else fail, run twm
- GENTOO_EXEC="/usr/X11R6/bin/twm"
- fi
- fi
-
- echo "${GENTOO_EXEC}"
-
-
- # vim:ts=4
-